
#ifndef SYMBOLICEXPRESSIONGENERATOR_H

#include <string>

using namespace std;

// DEPRECATED
/// Implements methods for generating symbolic function expression.
class SymbolicExpressionGenerator
{
 public:
  /// Generates a symbolic test function expression.
  /**
   * This method generates the expression of a test function 
   * that matches the test function name and parameters.
   * The test functions are from the More, Garbow and Hillstrom 
   * problem set. See the GSL++ manual for the list of function 
   * names and allowed parameters. The functions are of the 
   * form \f$f(\mathbf{x})=\sum_{i=1}^{m}f_{i}(\mathbf{x})^{2}\f$, 
   * \f$\mathbf{x}\in\mathbb{R}^{n}\f$.
   */
  static string generateExpression(const string &testFuncName, int m, int n);
};

#define SYMBOLICEXPRESSIONGENERATOR_H

#endif
